# Maintainer: Saijin-Naib <Saijin-Naib_package-maintenance@outlook.com>
pkgname=gtkhash
pkgver=1.5
pkgrel=0
pkgdesc="Utility for computing message digests and checksums"
url="https://gtkhash.org/"
arch="all !s390x !riscv64 !ppc64le"
# no librsvg-dev s390x riscv64, no nemo-dev pp64le
license="GPL-2.0-or-later"
makedepends="
	caja-dev
	cmake
	glib-dev
	gtk+3.0-dev
	gtk-doc
	libb2-dev
	libgcrypt-dev
	librsvg-dev
	meson
	nautilus-dev
	nemo-dev
	openssl-dev>3
	thunar-dev
	zlib-dev
	"
checkdepends="xvfb-run" # Not running properly under CI
subpackages="
	$pkgname-lang
	caja-gtkhash-plugin:_caja
	nemo-gtkhash-plugin:_nemo
	thunar-gtkhash-plugin:_thunar
	"
source="https://github.com/tristanheaven/gtkhash/releases/download/v$pkgver/gtkhash-$pkgver.tar.gz"
options="!check" # Disable check until failure under CI fixed

build() {
	abuild-meson \
		-Db_lto=true \
		-Dblake2=true \
		-Dgcrypt=true \
		-Dglib-checksums=true \
		-Dinternal-md6=true \
		-Dlibcrypto=true \
		-Dlinux-crypto=true \
		-Dzlib=true \
		-Dnative-file-chooser=true \
		-Dappstream=true \
		-Dbuild-gtkhash=true \
		-Dbuild-caja=true \
		-Dbuild-nautilus=false \
		-Dbuild-nemo=true \
		-Dbuild-thunar=true \
		. output
	meson compile -C output
}

# https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/31622#note_220087
check() {
	xvfb-run meson test --no-rebuild -C output
}

_caja() {
	pkgdesc="$pkgdesc (caja plugin)"
	amove usr/lib/caja
	amove usr/share/caja
}

_nautilus() {
	pkgdesc="$pkgdesc (nautilus plugin)"
	amove usr/lib/nautilus
}

_nemo() {
	pkgdesc="$pkgdesc (nemo plugin)"
	amove usr/lib/nemo
}

_thunar() {
	pkgdesc="$pkgdesc (thunar plugin)"
	amove usr/lib/thunarx-3
}

package() {
	DESTDIR="$pkgdir" meson install --no-rebuild -C output
}

sha512sums="
a71ec8780533ecb72f16ae9bc6fdfb5cf58f945c8fab9c16ee5007b04c22af701aaac79895ded9f7b573625020e9597a191fb81a68cec63111c089f1d03e2347  gtkhash-1.5.tar.gz
"
